import config from '@/config/public'
//判断是否是手机号
export function isPhone(phone) {
  return /^1[3456789]\d{9}$/.test(phone)
}

//判断是否是邮箱
export function isEmail(email) {
  return /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(email)
}

//判断是否是身份证
export function isIdCard(idCard) {
  return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(idCard)
}

//判断是否是数字
export function isNumber(number) {
  return /^[0-9]*$/.test(number)
}

//判断是否是中文
export function isChinese(str) {
  return /^[\u4e00-\u9fa5]+$/.test(str)
}

//判断是否是英文
export function isEnglish(str) {
  return /^[A-Za-z]+$/.test(str)
}

//判断是否是小写英文
export function isLowerEnglish(str) {
  return /^[a-z]+$/.test(str)
}

//判断是否是大写英文
export function isUpperEnglish(str) {
  return /^[A-Z]+$/.test(str)
}

// 封装post请求
export function changeInfo(data, url) {
  try {
    return uni.request({
      url: config.beaeUrl + url,
      method: 'POST',
      data: data,
      header: {
        Authorization: uni.getStorageSync('token'),
        'Content-Type': 'application/x-www-form-urlencoded'
      }
    }).then(res => {
      if (res.data.code == 200) {
        uni.showToast({
          title: '成功',
          icon: 'success',
          duration: 1500
        })
        return res.data
      } else {
        uni.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    })
  } catch (error) {
    console.error('失败:', error)
  }
}
